/*
 * Diferencia.h
 *
 *
 * Entidad que hace referencia a las diferencias que se encuentran en el repositorio local
 * de un cliente. Estas diferencias pueden ser:
 * 	1) Modificacion de un archivo(delta encoding)
 * 	2) Un archivo nuevo
 * 	3) Un archivo borrado
 *
 *
*/

#ifndef DIFERENCIA_H_
#define DIFERENCIA_H_

#include "const.h"

class Diferencia {
	public:
		Diferencia() {};
		Diferencia(const char* nombreArch) {nombreArchivo = nombreArch;};
		virtual ~Diferencia() {};

		// Devuelve el comando a enviar al server dependiendo de la diferencia
		virtual std::string getComandoDiferencia() = 0;

		std::string getNombreArchivo() {return (this->nombreArchivo);};

	protected:
		std::string	nombreArchivo;
		std::string dirPath;
};

#endif
